home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 52 / Amiga Format AFCD52 (Issue 136, May 2000).iso / -serious- / programming / c / stormamiga_lib-v45_00d / include / stdio.h < prev    next >
C/C++ Source or Header  |  2000-02-28  |  2KB  |  112 lines

  1. #ifndef _INCLUDE_STDIO_H
  2. #define _INCLUDE_STDIO_H
  3.  
  4. /*
  5. **  $VER: stdio.h 1.02 (7.2.97)
  6. **  StormC Release 3.0
  7. **
  8. **  '(C) Copyright 1995/96/97 Haage & Partner Computer GmbH'
  9. **       All Rights Reserved
  10. */
  11.  
  12. #ifdef __cplusplus
  13. extern "C" {
  14. #endif
  15.  
  16. typedef struct filehandle FILE;
  17. extern FILE std__in, std__out, std__err;
  18.  
  19. #ifndef NULL
  20. #define NULL 0
  21. #endif
  22.  
  23. typedef unsigned size_t;
  24.  
  25. #define stdin (&std__in)
  26. #define stdout (&std__out)
  27. #define stderr (&std__err)
  28.  
  29. #define EOF (-1)
  30.  
  31. int getc(FILE *);
  32. int fgetc(FILE *);
  33. int getchar (void);
  34. int ungetc(int, FILE *);
  35.  
  36. char *fgets(char *, int, FILE *);
  37. char *gets(char *);
  38.  
  39. int fputc(int, FILE *);
  40. int putc(int, FILE *);
  41. int putchar(int);
  42. int fputs(const char *, FILE *);
  43. int puts(const char *);
  44. void perror(const char *);
  45.  
  46. #define FILENAME_MAX 126
  47. #define FOPEN_MAX (unsigned int) -1
  48. FILE *fopen(const char *, const char *);
  49. FILE *freopen(const char *, const char *, FILE *);
  50. int fclose(FILE *);
  51. int feof(FILE *);
  52. int ferror(FILE *);
  53. void clearerr(FILE *);
  54.  
  55. #define _IOFBF 1
  56. #define _IOLBF (-1)
  57. #define _IONBF 0
  58. #define BUFSIZ 2048
  59. int setvbuf(FILE *, char *, int, unsigned int);
  60. void setbuf(FILE *, char *);
  61. int fflush(FILE *);
  62.  
  63. int printf(const char *, ...);
  64. int fprintf(FILE *, const char *, ...);
  65. int sprintf(char *, const char *, ...);
  66.  
  67. typedef unsigned va_list;
  68. int vprintf(const char *, va_list);
  69. int vfprintf(FILE *, const char *, va_list);
  70. int vsprintf(char *, const char *, va_list);
  71.  
  72. int scanf(const char *, ...);
  73. int fscanf(FILE *, const char *, ...);
  74. int sscanf(const char *, const char *, ...);
  75.  
  76. int remove(const char *);
  77. int rename(const char *, const char *);
  78.  
  79. #define L_tmpnam 40
  80. #define TMP_MAX ((unsigned int) -1)
  81. char *tmpnam (char *);
  82. FILE *tmpfile (void);
  83.  
  84. size_t fread(void *, size_t, size_t, FILE *);
  85. size_t fwrite(const void *, size_t, size_t, FILE *);
  86.  
  87. #define SEEK_CUR 0
  88. #define SEEK_END 1
  89. #define SEEK_SET (-1)
  90. typedef int fpos_t;
  91. int fseek(FILE *, long, int);
  92. long ftell(FILE *);
  93. void rewind(FILE *);
  94. int fgetpos(FILE *, int *);
  95. int fsetpos(FILE *, const int *);
  96.  
  97. void exit(int);
  98.  
  99. #ifdef __cplusplus
  100. }
  101. #endif
  102.  
  103. /*----- support for stormamiga.lib -----*/
  104.  
  105. #ifdef STORMAMIGA
  106.   #ifndef  STDIO_STORMAMIGA_H
  107.     #include <stdio_stormamiga.h>
  108.   #endif
  109. #endif
  110.  
  111. #endif
  112.